package com.devilvan.betrice.vo;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* @author Evad.Wu
* @Description 角色信息表 值对象
* @date 2023-08-12
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "角色信息表 值对象")
public class SysRoleVo {
    @Schema(description = "角色ID")
    @JSONField(alternateNames = {"roleId"})
    private Long roleId;
    @Schema(description = "角色名称")
    @JSONField(alternateNames = {"roleName"})
    private String roleName;
    @Schema(description = "角色权限字符串")
    @JSONField(alternateNames = {"roleKey"})
    private String roleKey;
    @Schema(description = "显示顺序")
    @JSONField(alternateNames = {"orderNum"})
    private Integer orderNum;
    @Schema(description = "数据范围（见DATA_SCOPE）")
    @JSONField(alternateNames = {"dataScope"})
    private String dataScope;
    @Schema(description = "菜单树选择项是否关联显示")
    @JSONField(alternateNames = {"menuCheckStrictly"})
    private Boolean menuCheckStrictly;
    @Schema(description = "部门树选择项是否关联显示")
    @JSONField(alternateNames = {"deptCheckStrictly"})
    private Boolean deptCheckStrictly;
    @Schema(description = "备注")
    @JSONField(alternateNames = {"remark"})
    private String remark;
}
